函式傳回值與多重傳回值
函式執行完畢後,可以將計算結果、檔案是否開啟成功等結果,回傳給主程式,這個回傳的結果,就是函式的傳回值。
func 函式名稱(參數列表) 傳回型別 {
函式內部程式碼
return 傳回值
}
函式不一定要有傳回值,return是用來結束函式,若函式有傳回值,函式裡就必須有return敘述。
「傳回值的型別」可以是任何型別,包括基本型別、自定義型別、甚至是一個函式。
多重傳回值:
在Go語言中,可以一次回傳多個回傳值。
func 函式名稱(參數列表) (資料型態,資料型態,......) {
函式內部程式碼
return 傳回值,傳回值,......
}
在主程式接收多重傳回值:
值1,值2,值3,......:=函式名稱(參數列表)
試試看下面的練習題!
1.試撰寫一除法運算函式 ,並讓使用者輸入兩個整數,執行除法運算,程式需考慮到除數為零的情況,印出相應的錯誤訊息。